package modele;

import java.io.Serializable;
import java.util.Timer;
import java.util.TimerTask;

import javax.swing.JLabel;

public class Minuteur implements Serializable {
	transient Timer minuteur;
	Tache t;
	JLabel label;

	public Minuteur(JLabel text, int tps) {
		minuteur = new Timer();
		t = new Tache(tps);
		label = text;
		minuteur.schedule(t, 0, 1000);

	}

	public void stopMinuteur() {
		t.cancel();
	}

	class Tache extends TimerTask implements Serializable {
		int i;

		public Tache(int tps) {
			i = tps;
		}

		public void run() {
			i--;
			label.setText(i + " s");
			if (i <= 0) {
				minuteur.cancel();
			}
		}
	}

}